package com.shop.cereshop.commons.domain.im.tx.resp.video;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.util.List;

/**
 * 转码结果
 */
@Data
public class TranscodeSet {
    
    /**
     * 转码后的视频播放地址
     */
    @JsonProperty("Url")
    private String url;
    
    /**
     * 转码规格 ID
     */
    @JsonProperty("Definition")
    private Long definition;
    
    /**
     * 转码后的视频码率（bps）
     */
    @JsonProperty("Bitrate")
    private Long bitrate;
    
    /**
     * 转码后的视频高度
     */
    @JsonProperty("Height")
    private Long height;
    
    /**
     * 转码后的视频宽度
     */
    @JsonProperty("Width")
    private Long width;
    
    /**
     * 转码后的视频大小（字节）
     */
    @JsonProperty("Size")
    private Long size;
    
    /**
     * 转码后的视频时长（秒）
     */
    @JsonProperty("Duration")
    private Double duration;
    
    /**
     * 转码后的视频 MD5 值
     */
    @JsonProperty("Md5")
    private String md5;
    
    /**
     * 转码后的视频容器类型
     */
    @JsonProperty("Container")
    private String container;
    
    /**
     * 转码后的视频流信息集合
     */
    @JsonProperty("VideoStreamSet")
    private List<VideoStream> videoStreamSet;
    
    /**
     * 转码后的音频流信息集合
     */
    @JsonProperty("AudioStreamSet")
    private List<AudioStream> audioStreamSet;
    
    /**
     * 数字水印类型
     */
    @JsonProperty("DigitalWatermarkType")
    private String digitalWatermarkType;
    
    /**
     * 版权水印文本
     */
    @JsonProperty("CopyRightWatermarkText")
    private String copyRightWatermarkText;
}
